/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See full license in root of repo. */
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto; }

body {
  position: relative;
  font-size: 16px; }

main {
  height: 100%;
  overflow-y: auto; }

footer {
  width: 100%;
  position: relative;
  bottom: 0; }

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

ul {
  padding: 0; }

.clearfix {
  display: block;
  clear: both;
  height: 0; }

.pointerCursor {
  cursor: pointer; }

.invisible {
  visibility: hidden; }

.undisplayed {
  display: none; }

.ms-Icon.enlarge {
  position: relative;
  font-size: 20px;
  top: 4px; }

.ms-navigation-dialog {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  height: 100%; }
  .ms-navigation-dialog__header {
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 0px;
    cursor: pointer;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    background: none;
    border-bottom: solid 2px #EAEAEA;
    height: auto; }
  .ms-navigation-dialog__content {
    height: 100%;
    -webkit-flex: 1 1 0;
            flex: 1 1 0;
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
    .ms-navigation-dialog__content h2 {
      margin-bottom: 20px; }
  .ms-navigation-dialog__tab-link {
    height: 37px;
    padding: 0 0 2px 1px;
    text-decoration: none;
    transition: background ease 0.1s, color ease 0.1s; }
    .ms-navigation-dialog__tab-link:active, .ms-navigation-dialog__tab-link:hover {
      background: #F4F4F4;
      cursor: pointer; }
    .ms-navigation-dialog__tab-link:active {
      background: #F4F4F4;
      -webkit-transform: scale3d(0.98, 0.98, 1);
              transform: scale3d(0.98, 0.98, 1); }
    .ms-navigation-dialog__tab-link--disabled {
      opacity: 0.6;
      pointer-events: none;
      cursor: not-allowed; }
      .ms-navigation-dialog__tab-link--disabled:active, .ms-navigation-dialog__tab-link--disabled:hover {
        background: transparent; }
      .ms-navigation-dialog__tab-link--disabled:active {
        -webkit-transform: none;
                transform: none; }
    .ms-navigation-dialog__tab-link:focus:before {
      border: none; }
    .ms-navigation-dialog__tab-link--active {
      border: none;
      border-bottom: solid 2px #0078d7; }
  .ms-navigation-dialog__actions {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important; }
  .ms-navigation-dialog__tabcontent {
    display: none; }
    .ms-navigation-dialog__tabcontent--active {
      display: block; }
